package com.example.seckill.application.service;

import com.example.seckill.domain.model.Order;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author Martin
 */
@Service
public interface OrderService {
    /**
     * 创建订单
     *
     * @param productId
     * @param userId
     * @param quantity
     * @return
     */
    default boolean createOrder(Long productId, Long userId, int quantity) {
        return true;
    }

//    /**
//     * 支付订单
//     * @param orderId
//     * @return
//     */
//    boolean payOrder(Long orderId);
//
//    /**
//     * 取消订单
//     * @param orderId
//     * @return
//     */
//    boolean cancelOrder(Long orderId);
//
//    /**
//     * 根据ID获取订单
//     * @param orderId
//     * @return
//     */
//    Order getOrderById(Long orderId);
//
//    /**
//     * 根据用户ID获取订单列表
//     * @param userId
//     * @return
//     */
//    List<Order> getOrdersByUserId(Long userId);

}

